/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.easoftware.code.mb;

import com.easoftware.code.beans.graphics.Donut;
import com.easoftware.code.beans.graphics.Graphics;
import com.easoftware.code.beans.graphics.Histogram;
import com.easoftware.code.beans.graphics.Histogram3Bar;
import com.easoftware.code.beans.graphics.HistogramPoint;
import com.easoftware.code.beans.graphics.Point;
import java.io.Serializable;
import java.util.List;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

/**
 *
 * @author
 */
@Named("graphicUnoP")
@SessionScoped
public class GraphicsUnoPetrol implements Serializable {

    private Graphics grapVentasExpos = new Graphics();
    private Graphics grapExposOverdue = new Graphics();
    private Graphics grapOverDueYTDTarget = new Graphics();
    private Graphics grapDSOYTDTarget = new Graphics();
    private Graphics grapIntCarteraAntMestAnt = new Graphics();
    private Graphics grapIntCarteraAntMesAct = new Graphics();
    private Graphics grapOrdenesRetenidas = new Graphics();
    private Graphics grapMotivosRetencionOrd = new Graphics();
    private Graphics grapChequesRechazados = new Graphics();

    /**
     *
     * @param valorColumna1 valor columna 1
     * @param valorColumna2 valur columna 2
     * @param nombresSegmentosColumnas
     * @param nombreParaSerieColumna1
     * @param nombreParaSerieColumna2
     */
    public void ventasExposicion(List<Float> valorColumna1,
            List<Float> valorColumna2,
            List<String> nombresSegmentosColumnas,
            String nombreParaSerieColumna1,
            String nombreParaSerieColumna2) {
        Histogram histogram = new Histogram();
        histogram.setValuesColumns(valorColumna1);
        histogram.setValuesColumns1(valorColumna2);
        histogram.setNameSerie(nombreParaSerieColumna1);
        histogram.setNameSerie1(nombreParaSerieColumna2);
        histogram.setNamesColums(nombresSegmentosColumnas);
        grapVentasExpos.generateHistogram(histogram);
    }

    /**
     *
     * @param valorColumna1
     * @param valorColumna2
     * @param nombresSegmentosColumnas
     * @param nombreParaSerieColumna1
     * @param nombreParaSerieColumna2
     */
    public void exposicionOverdue(List<Float> valorColumna1,
            List<Float> valorColumna2,
            List<String> nombresSegmentosColumnas,
            String nombreParaSerieColumna1,
            String nombreParaSerieColumna2) {
        Histogram histogram = new Histogram();
        histogram.setValuesColumns(valorColumna1);
        histogram.setValuesColumns1(valorColumna2);
        histogram.setNameSerie(nombreParaSerieColumna1);
        histogram.setNameSerie1(nombreParaSerieColumna2);
        histogram.setNamesColums(nombresSegmentosColumnas);
        grapExposOverdue.generateHistogram1(histogram);
    }

    /**
     *
     * @param listaValoresPuntos1
     * @param listaValoresPuntos2
     * @param listaValoresPuntos3
     * @param tituloGrafica
     */
    public void overdueYTDTarger(List<Float> listaValoresPuntos1,
            List<Float> listaValoresPuntos2,
            List<Float> listaValoresPuntos3,
            String tituloGrafica) {
        Point point = new Point();
        point.setListDataPoint(listaValoresPuntos1);
        point.setListDataPoint1(listaValoresPuntos2);
        point.setListDataPoint2(listaValoresPuntos3);
        grapOverDueYTDTarget.generatePointGraph(point);

    }

    /**
     *
     * @param listaValoresPuntos1
     * @param listaValoresPuntos2
     * @param listaValoresPuntos3
     * @param tituloGrafica
     */
    public void dSOYTDTarget(List<Float> listaValoresPuntos1,
            List<Float> listaValoresPuntos2,
            List<Float> listaValoresPuntos3,
            String tituloGrafica) {
        Point point = new Point();
        point.setListDataPoint(listaValoresPuntos1);
        point.setListDataPoint1(listaValoresPuntos2);
        point.setListDataPoint2(listaValoresPuntos3);
        grapDSOYTDTarget.generatePointGraph(point);
    }

    /**
     *
     * @param lista
     */
    public void integracionCarteraAntiguedad(List<Donut> lista) {
        grapIntCarteraAntMestAnt.generateDonut(lista);
    }

    /**
     *
     * @param lista
     */
    public void integracionCarteraAntiguedadSigMes(List<Donut> lista) {
        grapIntCarteraAntMesAct.generateDonut1(lista);
    }

    /**
     *
     * @param listBarr
     * @param listPoint
     */
    public void ordenesRetenidas(List<HistogramPoint> listBarr,
            List<HistogramPoint> listPoint, String series1, String series2) {
        grapOrdenesRetenidas.setPbarr1(grapOrdenesRetenidas.concatStringHistPoint(listBarr));
        grapOrdenesRetenidas.setPbarr2(grapOrdenesRetenidas.concatStringHistPoint(listPoint));
        grapOrdenesRetenidas.setSeriesName1(series1);
        grapOrdenesRetenidas.setSeriesName2(series2);
    }

    /**
     *
     * @param listaValoresBarra1
     * @param listaValoresBarra2
     * @param listaValoresBarra3
     */
    public void motivosRetencionOrdenes(List<Integer> listaValoresBarra1,
            List<Integer> listaValoresBarra2,
            List<Integer> listaValoresBarra3, String s1, String s2, String s3) {
        Histogram3Bar his = new Histogram3Bar();
        his.setValuesBar1(listaValoresBarra1);
        his.setValuesBar2(listaValoresBarra2);
        his.setValuesBar3(listaValoresBarra3);

        grapMotivosRetencionOrd.generateHistogram3Bar(his);
        grapMotivosRetencionOrd.setSeriesName1(s1);
        grapMotivosRetencionOrd.setSeriesName2(s2);
        grapMotivosRetencionOrd.setSeriesName3(s3);

    }

    /**
     *
     * @param listBarr
     * @param listPoint
     */
    public void chequesRechazados(List<HistogramPoint> listBarr, List<HistogramPoint> listPoint) {
        grapChequesRechazados.setPbarr3(grapChequesRechazados.concatStringHistPoint(listBarr));
        grapChequesRechazados.setPbarr4(grapChequesRechazados.concatStringHistPoint(listPoint));
    }

    public Graphics getGrapVentasExpos() {
        return grapVentasExpos;
    }

    public void setGrapVentasExpos(Graphics grapVentasExpos) {
        this.grapVentasExpos = grapVentasExpos;
    }

    public Graphics getGrapExposOverdue() {
        return grapExposOverdue;
    }

    public void setGrapExposOverdue(Graphics grapExposOverdue) {
        this.grapExposOverdue = grapExposOverdue;
    }

    public Graphics getGrapOverDueYTDTarget() {
        return grapOverDueYTDTarget;
    }

    public void setGrapOverDueYTDTarget(Graphics grapOverDueYTDTarget) {
        this.grapOverDueYTDTarget = grapOverDueYTDTarget;
    }

    public Graphics getGrapDSOYTDTarget() {
        return grapDSOYTDTarget;
    }

    public void setGrapDSOYTDTarget(Graphics grapDSOYTDTarget) {
        this.grapDSOYTDTarget = grapDSOYTDTarget;
    }

    public Graphics getGrapIntCarteraAntMestAnt() {
        return grapIntCarteraAntMestAnt;
    }

    public void setGrapIntCarteraAntMestAnt(Graphics grapIntCarteraAntMestAnt) {
        this.grapIntCarteraAntMestAnt = grapIntCarteraAntMestAnt;
    }

    public Graphics getGrapIntCarteraAntMesAct() {
        return grapIntCarteraAntMesAct;
    }

    public void setGrapIntCarteraAntMesAct(Graphics grapIntCarteraAntMesAct) {
        this.grapIntCarteraAntMesAct = grapIntCarteraAntMesAct;
    }

    public Graphics getGrapOrdenesRetenidas() {
        return grapOrdenesRetenidas;
    }

    public void setGrapOrdenesRetenidas(Graphics grapOrdenesRetenidas) {
        this.grapOrdenesRetenidas = grapOrdenesRetenidas;
    }

    public Graphics getGrapMotivosRetencionOrd() {
        return grapMotivosRetencionOrd;
    }

    public void setGrapMotivosRetencionOrd(Graphics grapMotivosRetencionOrd) {
        this.grapMotivosRetencionOrd = grapMotivosRetencionOrd;
    }

    public Graphics getGrapChequesRechazados() {
        return grapChequesRechazados;
    }

    public void setGrapChequesRechazados(Graphics grapChequesRechazados) {
        this.grapChequesRechazados = grapChequesRechazados;
    }
}
